﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;

namespace Devoluciones
{
    public partial class frmListFacturas : Form
    {
        private string _cliente;
        private string _Nombre;

        
        private string _strFactura;


        public string StrFactura
        {
            get { return _strFactura; }
            set { _strFactura = value; }
        }
        public string Nombre
        {
            get { return _Nombre; }
            set { _Nombre = value; }
        }

        public frmListFacturas()
        {
            InitializeComponent();
        }
        public frmListFacturas(string strCliente)
        {
            _cliente = strCliente;
            InitializeComponent();
        }

        private void frmListFacturas_Load(object sender, EventArgs e)
        {
            clsDevoluciones objDev = new clsDevoluciones();
            List<clsDevoluciones> lstDevoluciones = new List<clsDevoluciones>();

            try
            {
                lstDevoluciones = objDev.RegresaFacturasCliente(_cliente);
                dgvFacturas.AutoGenerateColumns = false;
                dgvFacturas.DataSource = lstDevoluciones;
                foreach (DataGridViewColumn c in dgvFacturas.Columns)
                {
                    c.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
                lblCliente.Text = lstDevoluciones[0].Nombre.ToUpper();
               

            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            
            }

        }

        private void dgvFacturas_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            clsDevoluciones objDev = new clsDevoluciones();
            List<clsDevoluciones> lstArtDev = new List<clsDevoluciones>();
            string strFolio = dgvFacturas.Rows[e.RowIndex].Cells[0].Value.ToString();

            try
            {
                lstArtDev = objDev.RegresaProductosFactura(strFolio);
                dgvArticulosDev.AutoGenerateColumns = false;
                dgvArticulosDev.DataSource = lstArtDev;
                foreach (DataGridViewColumn c in dgvArticulosDev.Columns)
                {
                    c.AutoSizeMode = DataGridViewAutoSizeColumnMode.AllCells;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
            
        }

        private void dgvFacturas_CellDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            string strFolioFact = dgvFacturas.Rows[e.RowIndex].Cells[0].Value.ToString().Trim();
            StrFactura = strFolioFact;
            Nombre = lblCliente.Text;
            this.Close();

        }
    }
}
